#include <iostream>

using namespace std;

//int[] reverseArray(int[], int);//error
void reverseArray(const int[], int[], int);
void swap(int &, int &);
void printArray(const int[], int);

int main()
{
  int myArray[5] = {1, 2, 3, 4, 5};

//  int newArray[] = reverseArray(myArray, 5);
  int array_new[5];
  reverseArray(myArray, array_new, 5);
  printArray(array_new, 5);

  return 0;
}

/*
 * error
int[] reverseArray(int[] array, int size)
{
  for(int i = 0; i < size; i++)
  {
    swap(array[i], array[size - i - 1]);
  }

  return array;
}
*/

void reverseArray(const int array_old[], int array_new[], int size)
{
  for(int i = 0; i < size; i++)
  {
    array_new[size - i - 1] = array_old[i];
  }
}

void printArray(const int array[], int size)
{
  for(int i = 0; i < size; i++)
  {
    cout << "array[" << i << "] = " << array[i] << endl;
  }
}
